package com.thp.singleton;

// 懒汉单例类  在第一次调用的时候实例化自己  (线程不安全)
public class Singleton1 {
	
	private static int count;
	
	
	// 1. 先将构造方法私有化
	private Singleton1() {
		System.out.println("Singleton 私有的构造方法被实例化 " + (++count) + " 次。");
	}
	// 2. 然后声明一个静态变量保存单例的引用
	private static Singleton1 single = null;
	
	// 3. 通过提供一个静态方法来获得单例的引用
	public static Singleton1 getInstance() {
		if(single == null) {
			single = new Singleton1();
		}
		return single;
	}
	
	
	
}
